package com.cn.yunhe.rentcars.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;

import com.cn.yunhe.rentcars.model.Role;

/**
 * 系统用户角色信息
 * @author 赵志学
 *
 */
@Mapper
public interface RoleMapper {
	/**
	 * 添加系统用户角色信息
	 * 传入一个Role 对象
	 * @param role
	 */
	public void addRole(Role role);
	/**
	 * 修改系统用户角色信息
	 * 传入一个role 对象
	 * @param role
	 */
	public void editRole(Role role);
	/**
	 * 删除系统用户角色信息
	 * 传入一个用户ID 根据用户ID进行删除。
	 * @param uid
	 */
	public void deleteRole(String uid);
	/**
	 * 批量删除系统用户角色信息
	 * 传入要删除的用户信息ID list
	 * @param listId
	 */
	public void deleteRoles(List<String> listId);
	/**
	 * 模糊查询系统用户角色信息
	 * 传入一个账户名称，根据账户名称查找
	 * @param rolename
	 * @return
	 */
	public List<Role> getRoles(String rolename);
	/**
	 * 查询系统用户角色信息
	 * 传递一个Map集合，进行分页显示
	 * @param map
	 * @return
	 */
	public List<Role> findRoles(Map<String,String> map);
	/**
	 * 根据用户角色ID 查询一条角色信息，用于修改角色信息页面使用
	 */
	public Role selectRoleByRoleId(String roleid);
}
